home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / bimpzip2 / splash.frm < prev    next >
Text File  |  1995-05-07  |  7KB  |  213 lines

  1. VERSION 2.00
  2. Begin Form Splash 
  3.    BackColor       =   &H00FF0000&
  4.    Caption         =   "BimpZip 2.0"
  5.    ClientHeight    =   2475
  6.    ClientLeft      =   1755
  7.    ClientTop       =   2370
  8.    ClientWidth     =   4515
  9.    ControlBox      =   0   'False
  10.    Height          =   2880
  11.    Icon            =   SPLASH.FRX:0000
  12.    Left            =   1695
  13.    LinkTopic       =   "Form2"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   2475
  17.    ScaleWidth      =   4515
  18.    Top             =   2025
  19.    Width           =   4635
  20.    Begin Timer Timer3 
  21.       Left            =   3960
  22.       Top             =   120
  23.    End
  24.    Begin Timer Timer2 
  25.       Left            =   3360
  26.       Top             =   120
  27.    End
  28.    Begin Timer Timer1 
  29.       Interval        =   5000
  30.       Left            =   2760
  31.       Top             =   120
  32.    End
  33.    Begin FileListBox File1 
  34.       BackColor       =   &H00FFFF00&
  35.       Height          =   420
  36.       Left            =   2160
  37.       Pattern         =   "*.bmp"
  38.       TabIndex        =   4
  39.       Top             =   120
  40.       Visible         =   0   'False
  41.       Width           =   495
  42.    End
  43.    Begin Label Label2 
  44.       BackStyle       =   0  'Transparent
  45.       Caption         =   "BitMap Changer and Disk Space Saver!"
  46.       FontBold        =   -1  'True
  47.       FontItalic      =   0   'False
  48.       FontName        =   "MS Sans Serif"
  49.       FontSize        =   15
  50.       FontStrikethru  =   0   'False
  51.       FontUnderline   =   0   'False
  52.       ForeColor       =   &H0000FFFF&
  53.       Height          =   855
  54.       Left            =   600
  55.       TabIndex        =   1
  56.       Top             =   720
  57.       Width           =   3495
  58.    End
  59.    Begin Label status 
  60.       BackStyle       =   0  'Transparent
  61.       Caption         =   "STATUS: Working..."
  62.       ForeColor       =   &H000000FF&
  63.       Height          =   255
  64.       Left            =   240
  65.       TabIndex        =   3
  66.       Top             =   2040
  67.       Width           =   3735
  68.    End
  69.    Begin Label Todaysbmp 
  70.       BackStyle       =   0  'Transparent
  71.       Caption         =   "Today's Bitmap: "
  72.       ForeColor       =   &H00FFFF00&
  73.       Height          =   255
  74.       Left            =   240
  75.       TabIndex        =   2
  76.       Top             =   1680
  77.       Width           =   3735
  78.    End
  79.    Begin Label Label1 
  80.       BackColor       =   &H00FF0000&
  81.       Caption         =   "Kurt's"
  82.       FontBold        =   -1  'True
  83.       FontItalic      =   -1  'True
  84.       FontName        =   "MS Sans Serif"
  85.       FontSize        =   22.5
  86.       FontStrikethru  =   0   'False
  87.       FontUnderline   =   0   'False
  88.       ForeColor       =   &H00FFFFFF&
  89.       Height          =   615
  90.       Left            =   240
  91.       TabIndex        =   0
  92.       Top             =   0
  93.       Width           =   1455
  94.    End
  95. End
  96. Declare Function GetWindowsDirectory Lib "Kernel" (ByVal lpBuffer As String, ByVal nSize As Integer) As Integer
  97. Declare Function WritePrivateProfileString Lib "Kernel" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lplFileName As String) As Integer
  98. Declare Function WriteProfileString Lib "Kernel" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any) As Integer
  99. Declare Function GetPrivateProfileString Lib "Kernel" (ByVal lpAppName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
  100. Declare Function GetProfileString Lib "Kernel" (ByVal lpAppName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer) As Integer
  101.     
  102. Dim lpReturnString As String * 80
  103. Dim windir As String * 144
  104. Dim newpaper As String * 12
  105.  
  106. Dim oldwallpaper, bmpfile, bmplist, windir2, windir3 As String
  107. Dim tilecheck, p As Integer
  108.  
  109. Sub Form_Load ()
  110.     timer1.Interval = 0
  111.     timer2.Interval = 0
  112.     timer3.Interval = 0
  113.     n = GetWindowsDirectory(windir, 144)
  114.     windir2 = Left$(windir, n)
  115.     windir3 = windir2 + "\"
  116.     ChDir windir2
  117.     bmplist = windir3 + "bmps.lst"
  118.     bmpfile = windir3 + "bmps.zip"
  119.     file1.Path = windir2
  120.     n = GetProfileString("Desktop", "wallpaper", "", lpReturnString, 80)
  121.     oldwallpaper = Left$(lpReturnString, n)
  122.     Todaysbmp.Caption = "Today's Bitmap: " + oldwallpaper
  123.     status.Caption = "Status: Getting Next Bitmap..."
  124.     splash.Refresh
  125.     timer1.Interval = 200
  126.  
  127. End Sub
  128.  
  129. Sub Timer1_Timer ()
  130.     On Error GoTo nolist
  131.     Open bmplist For Input As #1
  132.     status.Caption = "Status: Getting Next Bitmap..."
  133.     foundit = False
  134.     While (Not EOF(1)) And Not foundit
  135.         Line Input #1, bmpname
  136.         If bmpname = oldwallpaper Then
  137.             foundit = True
  138.             On Error Resume Next
  139.             Kill windir3 + oldwallpaper
  140.             If Not EOF(1) Then
  141.                 Line Input #1, newpaper
  142.             Else
  143.                 Close #1
  144.                 Open bmplist For Input As #1
  145.                 Line Input #1, newpaper
  146.             End If
  147.         End If
  148.     Wend
  149.     Close #1
  150.     If Not foundit Then
  151.         newpaper = bmpname
  152.     End If
  153.     status.Caption = "Status: Unzipping " + newpaper
  154.     doscmd = "pkunzip -o " + bmpfile + " " + windir2 + " " + newpaper
  155.     x = Shell(doscmd, 2)
  156.     n = WriteProfileString("Desktop", "wallpaper", newpaper)
  157.     timer1.Interval = 0
  158.     timer3.Interval = 5000
  159.     Exit Sub
  160. nolist:
  161.     status.Caption = "Status: Creating BMPS.ZIP"
  162.     p = 1
  163.     doscmd = "pkzip -mu " + bmpfile + " " + windir3 + "*.bmp"
  164.     x = Shell(doscmd, 2)
  165.     timer1.Interval = 0
  166.     timer2.Interval = 5000
  167.     Exit Sub
  168. End Sub
  169.  
  170. Sub Timer2_Timer ()
  171.     If p = 1 Then
  172.        file1.Pattern = "*.bmp"
  173.        file1.Refresh
  174.        If file1.ListCount > 0 Then
  175.           status.Caption = status.Caption + "."
  176.           Exit Sub
  177.        Else
  178.           p = 2
  179.           status.Caption = "Status: Creating BMPS.LST"
  180.           doscmd = "pkunzip -@" + bmplist + " " + bmpfile
  181.           x = Shell(doscmd, 2)
  182.           timer2.Interval = 2000
  183.           Exit Sub
  184.        End If
  185.     Else
  186.        file1.Pattern = "bmps.lst"
  187.        file1.Refresh
  188.        If file1.ListCount = 0 Then
  189.           Exit Sub
  190.        Else
  191.           timer2.Interval = 0
  192.           timer1.Interval = 500
  193.           Exit Sub
  194.        End If
  195.     End If
  196. End Sub
  197.  
  198. Sub Timer3_Timer ()
  199.     On Error GoTo notyet
  200.     Open windir3 + newpaper For Input As #2
  201.     Close #2
  202.     If FileLen(windir3 + newpaper) > 55000 Then
  203.         n = WriteProfileString("Desktop", "Tilewallpaper", "0")
  204.     Else
  205.         n = WriteProfileString("Desktop", "Tilewallpaper", "1")
  206.     End If
  207.     End
  208. notyet:
  209.     Exit Sub
  210.  
  211. End Sub
  212.  
  213.